const { defineConfig } = require('@vue/cli-service')
//这个文件用于调整vue脚手架配置，如果不配置则使用默认配置，修改这个文件之后要重新运行npm run serve

module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false, //构建时关掉语法检查
  // pages: {
  //   index: {
  //     //调整入口文件，默认是main.js
  //     entry: 'src/peiqi.js'
  //   },
  // }
  devServer: { //开启脚手架内置的代理服务器，相当于小型的nginx
    /*
    //方法1（不常用） 转发的目标地址 http://localhost:8080/xxx -> http://localhost:5000/xxx
    proxy: 'http://localhost:5000' 
    //方法1的缺点：只有public文件夹内不存在请求资源时才转发；只能配置一个转发地址
    */

    /*
     方法2（常用） 按照请求路径转发，可以配置多个路径
      http://localhost:8080/api/xxx ->  http://localhost:5000/xxx
    */
    proxy: {
      '/api': { 
        target: 'http://localhost:5000', //转发后的目标地址
        pathRewrite: {'^/api': ''} , //重写转发后的目标路径
        //ws: true, //是否支持websocket
        //changeOrigin: true //代理服务器请求目标服务器时是否改变请求头host，默认true
      },
      '/v2': { 
        target: 'http://localhost:5001', //转发后的目标地址
        pathRewrite: {'^/v2': ''} , //重写转发后的目标路径
      }
    }
  }
})
